package com.itheima.reggie.service;

import com.itheima.reggie.dto.SetmealDto;
import com.itheima.reggie.entity.Page;

import java.util.List;

public interface SetmealService {

    /**
     * 查询套餐是否已经关联类别
     *
     * @param
     */
    long findSetmealWithCategory(long categoryId);

    /**
     * 新增菜品
     * @param setmealDto
     */
    public void saveWithDish(SetmealDto setmealDto);

    /**
     * 套餐分页查询
     * @param page   当前页
     * @param pageSize  页面大小
     * @param name   菜品的名称
     * @return
     */
    Page<SetmealDto> findByPage(Integer page, Integer pageSize, String name);
    /**
     * 作用: 根据id数组批量删除
     * @param ids 要删除的套餐id数组
     * @return
     */
    void deleteByIds(List<Long> ids);
    /**
     * 作用; 根据套餐id查找
     * @param id
     * @return
     */
    SetmealDto findById(Long id);
    /**
     * 作用;添加菜品套餐
     * @param setmealDto  页面传递过来套餐和菜品
     * @param session
     * @return
     */
    void updateWithDish(SetmealDto setmealDto);
    /**
     * 启/停售 (可批量)
     * @param ids
     * @param status
     * @return
     */
    void updateStatus(List<Long> ids, Integer status);
}
